package jeuxVideos;

import java.util.*;

/**
 * @author matrandu
 * 
 */
public class Console {

	private String nom = "Sans nom";
	private boolean consolleAllumee = false;
	private String nomDuJeuEnCours = "";
	private List<Manette> lesManettes;
	private int tailleDisc;

	public Console() {
		lesManettes = new ArrayList<Manette>();
	}

	public boolean getConsolleAllumee() {
		return consolleAllumee;
	}

	public void setNomDuJeuEnCours(String nomDuJeuEnCours) {
		this.nomDuJeuEnCours = nomDuJeuEnCours;
	}

	public String getNomDuJeuEnCours() {
		return nomDuJeuEnCours;
	}

	public void allumerLaConsole() {
		consolleAllumee = true;
	}
	
	public void eteindreLaConsole() {
		consolleAllumee = false;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String toString() {
		return "Je suis une console " + nom;
	}

	public boolean associerManette(Manette m) {
		if (m.getLaConsole() != null) {
			m.getLaConsole().retirerUneManette(m);
		}

		lesManettes.add(m);
		m.setLaConsole(this);
		return true;
	}

	public void retirerUneManette(Manette m) {
		lesManettes.remove(m);
		m.setLaConsole(null);
	}

	public List<Manette> getLesManettes() {
		return Collections.unmodifiableList(lesManettes);
	}
}
